package com.service.user;

import java.util.List;

import com.entity.User;
import com.entity.UserAddress;
import com.utils.Pager;

public interface UserService {
	
	/**
	 * 根据用户名查找用户信息
	 * @param name
	 * @return
	 */
	public User finLoginName(String name);

	/**
	 * 注册-向数据库增加一条信息
	 * @param name
	 * @return
	 */
	public int finAddUser(User user);
	
	/**
	 * 查询用户名是否存在
	 * @param name
	 * @return
	 */
	public int finLoginNameCount(String name);
	
	/**
	 * 查询用户收货地址
	 * @return
	 */
	public List<UserAddress> finUserAddress(int userid); 
	
	/**
	 * 新增收货地址
	 * @param add 收货地址实体类
	 * @return
	 */
	public int finUserAddress(UserAddress add);
	
	/**
	 * 根据收货地址id查询收货信息
	 * @return
	 */
	public UserAddress finUserAddressID(int id);
	
	/**
	 * 查询用户总记录数
	 * @return
	 */
	public int finUserCount();
	
	/**
	 * 分页查询所有用户信息
	 * @param page
	 * @return
	 */
	public List<User> finUserAll(Pager page);
	
	/**
	 * 根据用户id判断该编号是否存在地址信息
	 * @param userId
	 * @return
	 */
	public int finUserByIdAddress(int userId);
	
	/**
	 * 根据用户ID删除信息！
	 * @param id
	 * @return
	 */
	public int finRemoveUserById(int id);
	
	/**
	 * 修改用户信息
	 * @param user
	 * @return
	 */
	public int finModifyUserId(User user);
	
	/**
	 * 根据id查询用户信息
	 * @param id
	 * @return
	 */
	public User finUserById(int id);
	
}
